define(['swiper'], function(swiper) {
	var todos = {
		initialize: function() {
			todos.onShow();
			todos.bindEvents();
			todos.var_fn();
		},
		onShow: function() {
			
		},
		var_fn:function(){
			todos.data_obj = {};
			todos.active_data = {};
			todos.complete_data = {};
		},
		bindEvents: function() {
            $('#add_todo_btn').on('click',function(){
            	todos.add_todo_fn();
            });
            $('#check_all').on('click',function(e){
            	todos.checkAll_fn(e);
            });
            $('#todolis_div').on('click','.check_single',function(e){
            	todos.checkSingle_fn(e);
            });
            $('#todolis_div').on('click','.delete_single',function(){
            	todos.delete_single(this);
            });
            
            //查看全部
            $('#todolis_div').on('click','#showAll',function(){
            	todos.show_all_fn();
            });
            
            //查看代办
            $('#todolis_div').on('click','#active_btn',function(){
            	todos.show_active_fn();
            });
            
            //查看已完成
            $('#todolis_div').on('click','#complete',function(){
            	todos.show_complete();
            })
		},
		
		//统计 总的，完成的，未完成的
		calcute:function(){
			var data_obj = todos.data_obj;
			todos.active_data = {};
			todos.complete_data = {};
			
			todos.remain_sum = 0;
			for(var i in data_obj){
				var item = data_obj[i];
				if(item.done == false){     //未完成
					todos.active_data[item.todo_id] = item;
					todos.remain_sum++;
				}else{
					todos.complete_data[item.todo_id] = item;   //已完成
				}
			}	
		},
		
		//渲染todo模板
		show_todo:function(tpl_data){
			var todo_html = $("#todo_tpl").html();
			var todo_fn = _.template(todo_html);
			var todo_tpl = todo_fn({
				result:tpl_data
			});
			$("#todolis_div").html(todo_tpl);
			console.log(todos.remain_sum);
			$('.remain_sum').html(todos.remain_sum);
			if(todos.remain_sum!=0){           
				$("#clear_all").css('display','block');
			}else{
				$('#check_all').attr('checked','true');
			}
			
		},
		
		//新增todo
		add_todo_fn:function(){
			var todo_input = document.getElementById('todo_content').value;
			var todo_id = new Date().getTime();
			var done = false;
			var todo_date = new Date();
			var todo_date = todo_date.format('yyyy-MM-dd hh:mm');
			
			todos.data_obj[todo_id] = {
				todo_id:todo_id,
				done:false,
				content:todo_input,
				todo_date:todo_date
			}
			todos.calcute();
			todos.show_todo(todos.data_obj);
		},
		
		//全选
		checkAll_fn:function(e){
			if(e.target.checked == true){          //如果是点击全选
				for(var i in todos.data_obj){
					var item = todos.data_obj[i];
					item.done = true;
				}
				console.log(todos.data_obj);
			}else{                                  //没有全选
				for(var i in todos.data_obj){
					var item = todos.data_obj[i];
					item.done = false;
				}
				console.log(todos.data_obj);
			}
			todos.calcute();           //清算一遍
			todos.show_todo(todos.data_obj);
		},
		
		//单选
		checkSingle_fn:function(e){
			console.log(e.target.checked);
			var id = $(e.target).attr('data-value');
			if(e.target.checked==true){      //点击完了再判断的
				todos.data_obj[id].done = true;	
			}else{
				todos.data_obj[id].done = false;
			}
			todos.calcute();
			todos.show_todo(todos.data_obj);
		},
		
		//删除单个
		delete_single:function(_this){
			var id = $(_this).attr('data-value');
			delete todos.data_obj[id];
			$(_this).parent().remove();
			todos.calcute();
			todos.show_todo(todos.data_obj);
		},
		
		//查看全部
		show_all_fn:function(){
			todos.show_todo(todos.data_obj);
		},
		
		//查看代办
		show_active_fn:function(){
			todos.show_todo(todos.active_data);
		},
		
		//查看已完成
		show_complete:function(){
			todos.show_todo(todos.complete_data);
		}
	}
	return todos;
	window.todos = todos;        //为了调试
});